data recovery hard drive data recovery medical device software file recovery hard drive recovery fda consulting medical firmware bpo computer outsourcing data loss medical device firmware embedded software outsource computer repair development